package com.honour.service.interfaced;

import java.util.List;

import com.system.util.PageData;

/**
 @Function 订单系列接口
 @Author 于泓磊
 @Date   2017年10月26日
*/
public interface OrderInManager {
	
	
	/**
	 * 获取用户名带条件查询的订单列表（待付款，待收货，待评价，已完成）
	 * @Author 于泓磊
	 * @date   2017年10月26日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getConditionOrderList(PageData pd) throws Exception;
	
	
	
	 /**
     * 获得用户名下所有订单列表	
     * @Author 于泓磊
     * @date   2017年10月26日
     * @param pd
     * @return
     * @throws Exception
     */
	public List<PageData> getAllOrderList(PageData pd) throws Exception;
	
	
	/**
	 * 根据当前用户id获取用户购物车列表
	 * @Author 于泓磊
	 * @date   2017年10月30日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> getShopCartProList(PageData pd) throws Exception;
	
	
	/**
	 * 添加商品到购物车列表
	 * @Author 于泓磊
	 * @date   2017年10月30日
	 * @param pd
	 * @throws Exception
	 */
	public void addShopCartPro(PageData pd) throws Exception;
	
	
	/**
	 * 从购物车列表删除商品
	 * @Author 于泓磊
	 * @date   2017年10月30日
	 * @param pd
	 * @throws Exception
	 */
	public void delShopCartPro(PageData pd) throws Exception;
	
	

	
	
	/**
	 * 生成订单(未支付)
	 * @Author 于泓磊
	 * @date   2017年10月30日
	 * @param pd
	 * @throws Exception
	 */
	public void addOrder(PageData pd) throws Exception;
	
	
	/**
	 * 生成订单详情
	 * @Author 于泓磊
	 * @date   2017年10月30日
	 * @param pd
	 * @throws Exception
	 */
	public void addOrderDetails(PageData pd) throws Exception;
	
	/**
	 * 修改订单状态
	 * @Author 于泓磊
	 * @date   2017年10月31日
	 * @param pd
	 * @throws Exception
	 */
	public void updOrderStatus(PageData pd) throws Exception;
	
	
	
	
	
}
